/*
 * semantics.h
 *
 *  Created on: Oct 2, 2008
 *      Author: V
 */

#ifndef SEMANTICS_H_
#define SEMANTICS_H_

#include "AnonymousStatement.h"
#include "Argument.h"
#include "LookupTable.h"
#include <stdarg.h>

extern pLookupTable table;

int semanticsInit();

pAnonymousStatement anonymousStatementFunction(
		char* operation,
		ArgumentList arguments);

void labeledStatementFunction(char* label, pAnonymousStatement statement);

ArgumentList argumentsFunction(int, pArgument, ...);

#endif /* SEMANTICS_H_ */
